package reportes;

import javax.swing.JPanel;
import java.awt.Frame;
import java.awt.BorderLayout;
import javax.swing.JDialog;
import java.awt.Dimension;
import javax.swing.JLabel;
import java.awt.Rectangle;
import com.toedter.calendar.JDateChooser;

import dominio.Contenedora;
import dominio.Zona;

import javax.swing.JButton;
import java.util.Date;
import java.util.Iterator;

import javax.swing.JComboBox;

public class UIPidoFechasyZona extends JDialog {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JLabel jLabel = null;

	private JLabel jLabel1 = null;

	private JDateChooser jdcfechadesde = null;

	private JDateChooser jdcfechahasta = null;

	private JButton btnaceptar = null;
	
	private java.util.Date fechadesde;
	private java.util.Date fechahasta;  //  @jve:decl-index=0:
	private Zona unaZona;

	private JComboBox cmbzona = null;

	private JLabel jLabel4 = null;

	public java.util.Date getFechadesde() {
		return fechadesde;
	}

	public void setFechadesde(java.util.Date fechadesde) {
		this.fechadesde = fechadesde;
	}

	public java.util.Date getFechahasta() {
		return fechahasta;
	}

	public void setFechahasta(java.util.Date fechahasta) {
		this.fechahasta = fechahasta;
	}
	
	public void setUnaZona(Zona parZona){
		this.unaZona = parZona;
	}

	public Zona getUnaZona() {
		return this.unaZona;
	}
	
	/**
	 * @param owner
	 */
	public UIPidoFechasyZona() {
		super();
		initialize();
		jdcfechadesde.setDate(new Date());
		jdcfechahasta.setDate(new Date());
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(267, 171);
		this.setTitle("Seleccionar Fechas");
		this.setContentPane(getJContentPane());
		
		Zona unaZona = new Zona();
		Iterator it = Contenedora.getInstancia().obtenerZonas().iterator();
		while (it.hasNext()){
			unaZona = (Zona) it.next();	
			cmbzona.addItem(unaZona);
		}
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jLabel4 = new JLabel();
			jLabel4.setBounds(new Rectangle(13, 69, 38, 16));
			jLabel4.setText("Zona:");
			jLabel1 = new JLabel();
			jLabel1.setBounds(new Rectangle(136, 7, 49, 15));
			jLabel1.setText("Hasta:");
			jLabel = new JLabel();
			jLabel.setBounds(new Rectangle(11, 7, 55, 15));
			jLabel.setText("Desde:");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(jLabel, null);
			jContentPane.add(jLabel1, null);
			jContentPane.add(getJdcfechadesde(), null);
			jContentPane.add(getJdcfechahasta(), null);
			jContentPane.add(getBtnaceptar(), null);
			jContentPane.add(getCmbzona(), null);
			jContentPane.add(jLabel4, null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jdcfechadesde	
	 * 	
	 * @return com.toedter.calendar.JDateChooser	
	 */
	private JDateChooser getJdcfechadesde() {
		if (jdcfechadesde == null) {
			jdcfechadesde = new JDateChooser();
			jdcfechadesde.setBounds(new Rectangle(8, 29, 95, 21));
			jdcfechadesde.setDateFormatString("dd/MM/yyyy");
		}
		return jdcfechadesde;
	}

	/**
	 * This method initializes jdcfechahasta	
	 * 	
	 * @return com.toedter.calendar.JDateChooser	
	 */
	private JDateChooser getJdcfechahasta() {
		if (jdcfechahasta == null) {
			jdcfechahasta = new JDateChooser();
			jdcfechahasta.setBounds(new Rectangle(133, 29, 110, 21));
			jdcfechahasta.setDateFormatString("dd/MM/yyyy");
		}
		return jdcfechahasta;
	}

	/**
	 * This method initializes btnaceptar	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBtnaceptar() {
		if (btnaceptar == null) {
			btnaceptar = new JButton();
			btnaceptar.setBounds(new Rectangle(78, 102, 94, 22));
			btnaceptar.setText("Aceptar");
			btnaceptar.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					fechadesde = jdcfechadesde.getDate();
					fechahasta = jdcfechahasta.getDate();
					unaZona = (Zona)cmbzona.getSelectedItem();
					hide();
				}
			});
		}
		return btnaceptar;
	}

	/**
	 * This method initializes cmbzona	
	 * 	
	 * @return javax.swing.JComboBox	
	 */
	private JComboBox getCmbzona() {
		if (cmbzona == null) {
			cmbzona = new JComboBox();
			cmbzona.setBounds(new Rectangle(62, 65, 178, 25));
		}
		return cmbzona;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"
